package yixin.vo.bazi;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 八字数据返回类
 *
 * @author 善待
 */
@Data
public class BaZiVo {

    /**
     * 姓名
     */
    private String name;
    /**
     * 性别（男。女）
     */
    private String sex;
    /**
     * 乾造\坤造
     */
    private String zao;
    /**
     * 占事
     */
    private String occupy;
    /**
     * 地区
     */
    private String address;

    /**
     * 公历日期
     */
    private String solarStr;
    /**
     * 农历日期
     */
    private String lunarStr;

    /**
     * 公历日期
     */
    private Date solarDate;
    /**
     * 农历日期
     */
    private Date lunarDate;

    /**
     * 星期
     */
    private String week;
    /**
     * 季节
     */
    private String season;
    /**
     * 生肖
     */
    private String shengXiao;
    /**
     * 星座
     */
    private String xingZuo;
    /**
     * 月相
     */
    private String yueXiang;
    /**
     * 月将
     */
    private String yueJiang;
    /**
     * 月将神
     */
    private String yueJiangShen;
    /**
     * 五不遇时
     */
    private String wuBuYuShi;

    /**
     * 八字
     */
    private List<String> baZi;
    /**
     * 八字五行
     */
    private List<String> baZiWuXing;
    /**
     * 八字空亡
     */
    private List<String> baZiKongWang;
    /**
     * 八字纳音
     */
    private List<String> baZiNaYin;

    /**
     * 年干
     */
    private String yearGan;
    /**
     * 月干
     */
    private String monthGan;
    /**
     * 日干
     */
    private String dayGan;
    /**
     * 时干
     */
    private String hourGan;

    /**
     * 年干支主星
     */
    private String yearGanZhiZhuXing;
    /**
     * 月干支主星
     */
    private String monthGanZhiZhuXing;
    /**
     * 日干支主星
     */
    private String dayGanZhiZhuXing;
    /**
     * 时干支主星
     */
    private String hourGanZhiZhuXing;

    /**
     * 年支
     */
    private String yearZhi;
    /**
     * 月支
     */
    private String monthZhi;
    /**
     * 日支
     */
    private String dayZhi;
    /**
     * 时支
     */
    private String hourZhi;

    /**
     * 年干支
     */
    private String yearGanZhi;
    /**
     * 月干支
     */
    private String monthGanZhi;
    /**
     * 日干支
     */
    private String dayGanZhi;
    /**
     * 时干支
     */
    private String hourGanZhi;

    /**
     * 年干五行
     */
    private String yearGanWuXing;
    /**
     * 月干五行
     */
    private String monthGanWuXing;
    /**
     * 日干五行
     */
    private String dayGanWuXing;
    /**
     * 时干五行
     */
    private String hourGanWuXing;

    /**
     * 年支五行
     */
    private String yearZhiWuXing;
    /**
     * 月支五行
     */
    private String monthZhiWuXing;
    /**
     * 日支五行
     */
    private String dayZhiWuXing;
    /**
     * 时支五行
     */
    private String hourZhiWuXing;

    /**
     * 年干支五行
     */
    private String yearGanZhiWuXing;
    /**
     * 月干支五行
     */
    private String monthGanZhiWuXing;
    /**
     * 日干支五行
     */
    private String dayGanZhiWuXing;
    /**
     * 时干支五行
     */
    private String hourGanZhiWuXing;

    /**
     * 年支藏干
     */
    private List<String> yearZhiCangGan;
    /**
     * 月支藏干
     */
    private List<String> monthZhiCangGan;
    /**
     * 日支藏干
     */
    private List<String> dayZhiCangGan;
    /**
     * 时支藏干
     */
    private List<String> hourZhiCangGan;

    /**
     * 年干支副星
     */
    private List<String> yearGanZhiFuXing;
    /**
     * 月干支副星
     */
    private List<String> monthGanZhiFuXing;
    /**
     * 日干支副星
     */
    private List<String> dayGanZhiFuXing;
    /**
     * 时干支副星
     */
    private List<String> hourGanZhiFuXing;

    /**
     * 年干支自坐
     */
    private String yearGanZhiZiZuo;
    /**
     * 月干支自坐
     */
    private String monthGanZhiZiZuo;
    /**
     * 日干支自坐
     */
    private String dayGanZhiZiZuo;
    /**
     * 时干支自坐
     */
    private String hourGanZhiZiZuo;

    /**
     * 年干支星运
     */
    private String yearGanZhiXingYun;
    /**
     * 月干支星运
     */
    private String monthGanZhiXingYun;
    /**
     * 日干支星运
     */
    private String dayGanZhiXingYun;
    /**
     * 时干支星运
     */
    private String hourGanZhiXingYun;

    /**
     * 年干支纳音
     */
    private String yearGanZhiNaYin;
    /**
     * 月干支纳音
     */
    private String monthGanZhiNaYin;
    /**
     * 日干支纳音
     */
    private String dayGanZhiNaYin;
    /**
     * 时干支纳音
     */
    private String hourGanZhiNaYin;

    /**
     * 年干支空亡
     */
    private String yearGanZhiKongWang;
    /**
     * 月干支空亡
     */
    private String monthGanZhiKongWang;
    /**
     * 日干支空亡
     */
    private String dayGanZhiKongWang;
    /**
     * 时干支空亡
     */
    private String hourGanZhiKongWang;

    /**
     * 年干支神煞
     */
    private List<String> yearGanZhiShenSha;
    /**
     * 月干支神煞
     */
    private List<String> monthGanZhiShenSha;
    /**
     * 日干支神煞
     */
    private List<String> dayGanZhiShenSha;
    /**
     * 时干支神煞
     */
    private List<String> hourGanZhiShenSha;
    /**
     * 小儿关煞
     */
    private List<String> xiaoErGuanSha;

    /**
     * 五行木数量（天干）
     */
    private int ganMuCount;
    /**
     * 五行火数量（天干）
     */
    private int ganHuoCount;
    /**
     * 五行土数量（天干）
     */
    private int ganTuCount;
    /**
     * 五行金数量（天干）
     */
    private int ganJinCount;
    /**
     * 五行水数量（天干）
     */
    private int ganShuiCount;

    /**
     * 五行木数量（地支）
     */
    private int zhiMuCount;
    /**
     * 五行火数量（地支）
     */
    private int zhiHuoCount;
    /**
     * 五行土数量（地支）
     */
    private int zhiTuCount;
    /**
     * 五行金数量（地支）
     */
    private int zhiJinCount;
    /**
     * 五行水数量（地支）
     */
    private int zhiShuiCount;

    /**
     * 五行木数量（藏干）
     */
    private int cangGanMuCount;
    /**
     * 五行火数量（藏干）
     */
    private int cangGanHuoCount;
    /**
     * 五行土数量（藏干）
     */
    private int cangGanTuCount;
    /**
     * 五行金数量（藏干）
     */
    private int cangGanJinCount;
    /**
     * 五行水数量（藏干）
     */
    private int cangGanShuiCount;

    /**
     * 天干留意
     */
    private List<String> tianGanLiuYi;
    /**
     * 地支留意
     */
    private List<String> diZhiLiuYi;

    /**
     * 人元司令分野
     */
    private String renYuan;

    /**
     * 出生节气
     */
    private String birthSolarTerms;

    /**
     * 上一节
     */
    private String prevJie;
    /**
     * 上一节日期
     */
    private String prevJieDateStr;
    /**
     * 距上一节天数
     */
    private int prevJieDayNumber;

    /**
     * 下一节
     */
    private String nextJie;
    /**
     * 下一节日期
     */
    private String nextJieDateStr;
    /**
     * 距下一节天数
     */
    private int nextJieDayNumber;

    /**
     * 星宿
     */
    private String xingXiu;
    /**
     * 星宿吉凶
     */
    private String xiuJiXiong;
    /**
     * 星宿吉凶歌诀
     */
    private String xiuJiXiongGeJue;

    /**
     * 胎元
     */
    private String taiYuan;
    /**
     * 胎息
     */
    private String taiXi;
    /**
     * 命宫
     */
    private String mingGong;
    /**
     * 身宫
     */
    private String shenGong;

    /**
     * 命
     */
    private String ming;
    /**
     * 命卦
     */
    private String mingGua;
    /**
     * 命卦基本分析
     */
    private String mingGuaJiBen;
    /**
     * 命卦风水分析
     */
    private String mingGuaFengShui;

    /**
     * 五行缺失
     */
    private List<String> wuXingQueShi;
    /**
     * 五行数量
     */
    private List<String> wuXingCount;
    /**
     * 五行旺衰
     */
    private List<String> wuXingWangShuai;

    /**
     * 身体强弱
     */
    private String shenTiQiangRuo;
    /**
     * 喜用神
     */
    private List<String> xiYongShen;
    /**
     * 喜用神方位
     */
    private List<String> xiYongShenFangWei;

    /**
     * 骨重
     */
    private String guZhong;
    /**
     * 骨重信息
     */
    private String guZhongPiZhu;

    /**
     * 日柱论命
     */
    private String dayZhuLunMing;

    /**
     * 姻缘分析
     */
    private String yinYuanFenXi;
    /**
     * 五行分析
     */
    private String wuXingFenXi;

    /**
     * 大运
     */
    private List<List<String>> daYun;
    /**
     * 流年
     */
    private List<List<String>> liuNian;

    /**
     * 正财运年份、年龄、干支
     */
    private List<List<String>> zhengCaiYun;
    /**
     * 偏财运年份、年龄、干支
     */
    private List<List<String>> pianCaiYun;
    /**
     * 正桃花年份、年龄、干支
     */
    private List<List<String>> zhengTaoHua;
    /**
     * 偏桃花年份、年龄、干支
     */
    private List<List<String>> pianTaoHua;

    /**
     * 起运
     */
    private String qiYun;
    /**
     * 起运日期
     */
    private String qiYunDateStr;
    /**
     * 交运
     */
    private String jiaoYun;


}
